﻿print "Romanizes Nastaleeq Urdu. Currently only supports UTF-8 as input.\nusage: urdu.py from_file to_file"


import sys 
from_file = sys.argv[1]
to_file = sys.argv[2]

mapping= {
u'چھ':u'ch',
u'کھ':u'k',
u'ا':u'a',
u'آ':u'a',
u'ع':u'a',
u'ی':u'i',
u'و':u'w',
u'ے':u'y',
u'ب':u'b',
u'ھ':u'h',
u'پ':u'p',
u'ت':u't',
u'ٹ':u'T',
u'ث':u's',
u'ج':u'j',
u'چ':u'ch',
u'ح':u'h',
u'خ':u'k',
u'د':u'd',
u'ڈ':u'D',
u'ذ':u'z',
u'ر':u'r',
u'ڑ':u'R',
u'ز':u'z',
u'ژ':u'x',
u'س':u's',
u'ش':u'sh',
u'ص':u's',
u'ض':u'z',
u'ط':u't',
u'ظ':u'z',
u'غ':u'g',
u'ف':u'f',
u'ق':u'q',
u'ک':u'k',
u'گ':u'g',
u'ل':u'l',
u'م':u'm',
u'ن':u'n',
u'ں':u'n',
u'ھ':u'h',
u'ہ':u'h',
u'ئ':u'e',
}

import codecs
fileObj = codecs.open( from_file, "r", "utf-8" )
u = fileObj.read()[1:]


for k in mapping.keys():
	u = u.replace(k, mapping.get(k, '_'))


o = open(to_file, "w")
o.write( codecs.BOM_UTF8 )
o.write( u.encode( "utf-8" ) )
o.close()